// ts中创建对象我们通常是这样的，但是在写属性类型注解的时候比较麻烦
// 这个时候我们通常使用类型注解
type infoType = { name: string, age: number }
const info: infoType = {
  name: 'cht',
  age: 12
}

// 还有一种方式就是接口 interface方式实现
// 在其中可以定义可选类型
// 也可以在其中定义readonly属性
interface infoInterface {
  readonly name: string,
  age: number,
  friend?: {
    name: string
  }
}
const infos: infoInterface = {
  name: 'wht',
  age: 10,
  friend: {
    name: 'kebo'
  }
}

// 这两种方式都是可以的，ts官方并没有做出特殊的限制或者偏爱。但是我们最好使用接口的方式去实现


export { }